package com.ficus.road.maintain.core.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ficus.road.maintain.core.model.zh.xlj.XljBasicInfoZH;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author xiawen yang
 * @date 2021/8/13 上午11:28
 */
@Data
@Builder
public class XljVO {
    /**
     * 下立交唯一编码
     */
    private String uniIdHuwan;
    /**
     * 下立交名称
     */
    private String xljName;
    /**
     * 下立交属性
     */
    private String xljNature;
    /**
     * 管养单位
     */
    private String manageUnit;
    /**
     * 目前水位
     */
    private Integer waterLevel;
    /**
     * 目前水位时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date waterLevelTime;
    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date updateTime;
    /**
     * 管理单位联系人/电话
     */
    private String manageTel;
    /**
     * 养护单位联系人/电话
     */
    private String maintain;
    /**
     * 水务管理单位
     */
    private String waterUnit;
    /**
     * 水务单位联系人/电话
     */
    private String waterTel;
    /**
     * 公安单位联系人/电话
     */
    private String police;

    /**
     * 是否封交
     */
    private Integer isClosed;
    /**
     * 是否排水
     */
    private Integer isPumping;
    /**
     * 是否签到
     */
    private Integer isSign;
    /**
     * 值守状态
     */
    private Integer isGuard;
    /**
     * 泵站状态
     */
    private String state;
    /**
     * 预警总次数
     */
    private Integer warnTotalTimes;
    /**
     * 历史封交次数
     */
    private Integer closedTotalTimes;
    /**
     * 接收时间
     */
    private String rcvTime;
    /**
     * 预警时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date warningTime;
    /**
     * 预警图片
     */
    private String warningPicUrl;
    private String warningInfo;

    private String warningRemark;
    /**
     * 封交时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closedTime;
    /**
     * 封交图片
     */
    private String closedPicUrl;

    private String closedInfo;

    private String closedRemark;
    /**
     * 解除封交时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date unClosedTime;
    /**
     * 解除封交图片
     */
    private String unClosedPicUrl;

    private String unclosedInfo;

    private String unclosedRemark;
    /**
     * 预警结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;
    /**
     * 预警结束图片
     */
    private String finishPicUrl;

    private String finishInfo;

    private String finishRemark;
    /**
     * 发送交警时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendTraPoliceTime;
    /**
     * 发送水务时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendWatServTime;
    /**
     * 发送管理部门时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendManCentTime;
    /**
     * 预警短信发送时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date messageTime;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 摄像头信息
     */
    private List<XljBasicInfoZH.Camera> cameraInfo;
}
